import {ipcRenderer} from 'electron'


export const fileAPI = {
    // 获取web端口信息
    getVitepressPort(){
        return ipcRenderer.invoke('get:vitepress:port')
    },
    // 修改web端口信息
    changePort(port){
        return ipcRenderer.invoke('change:port', port)
    },
    // 资源管理器打开目录
    openDirByExplore(relPath){ 
        ipcRenderer.send('open:dir:explorer', relPath)
    },
    openTypora(relPath){
        ipcRenderer.send('open:typora', relPath)
    },
    // 创建目录
    createDir(nodeID){
        return ipcRenderer.invoke('create:dir', nodeID)
    },
    // 获取导航列表
    getNavList(){
        return ipcRenderer.invoke('get:nav:list')
    },
    // 重命名文件
    renameFile(oldNodeID, newNodeID){
        return ipcRenderer.invoke('rename:file', oldNodeID, newNodeID)
    },
    // 清理图片缓存
    cleanImageCache(){
        return ipcRenderer.invoke('clean:image:cache')
    },
    // 监听清理图片缓存进度
    cleanImageCacheProgress: (callback) => ipcRenderer.on('clean:image:cache:progress', callback),
    onExitTypora: (callback) => ipcRenderer.on('exit:typora', callback),

}